import { $post, $fileDownLoad2 } from '@/api/request'

let basic = '/basic'
// 班级管理查看搜索
export function getClass (data) {
  return $post({
    url: `${basic}/classes/query`,
    data
  })
}

// 新增班级
export function addClassQuery (data) {
  return $post({
    url: `${basic}/classes/add`,
    data
  })
}

// 年级信息
export function gradeInfo (data) {
  return $post({
    url: `${basic}/sepGradeInfo/query `,
    data
  })
}
// 批量新增
export function batchAddClass (data) {
  console.log(data)
  return $post({
    url: `${basic}/classes/batchSave`,
    data
  })
}

// 班级删除(逻辑删除)
export function removeClass (classNo) {
  return $post({
    url: `${basic}/classes/delete/${classNo}`
  })
}

// 班级管理|导出
export function exportClass (data) {
  return $fileDownLoad2({
    url: `${basic}/classes/export`,
    method: 'post',
    filename: '班级信息.xls',
    data
  })
}

// 下载班级模板
export function downClassTemplate () {
  return $fileDownLoad2({
    url: `${basic}/classes/downloadTemplate`,
    method: 'post',
    filename: '基础信息模板'
  })
}

// 查看班级组织架构
export function seeOrganization (data) {
  return $post({
    url: `${basic}/classes/queryClassOrganizational`,
    data
  })
}

// 编辑班级详细信息
export function editorClass (data) {
  return $post({
    url: `${basic}/classes/modify`,
    data
  })
}

// 查看班级详细信息
export function detailClass (classNo) {
  return $post({
    url: `${basic}/classes/queryClassesInformation/${classNo}`
  })
}

// 更新年级
export function updatedClass () {
  return $post({
    url: `${basic}/classes/replace`
  })
}

// 学生管理 查询班级下的学生
export function inClassStudent (data) {
  return $post({
    url: `${basic}/classes/students/select`,
    data
  })
}
// 学生管理中的导入
export function studentImport ({ formData, classNo }) {
  console.debug(formData)
  return $post({
    url: `${basic}/classes/students/addByFile/${classNo}`,
    data: formData
  })
}

// 添加学生（非文件形式)
export function addStudentNotFile (data) {
  return $post({
    url: `${basic}/classes/students/add`,
    data
  })
}

// 删除班级下学生信息
export function delStudent (data) {
  return $post({
    url: `${basic}/classes/students/delete`,
    data
  })
}

// 导出班级学生信息
export function exportStudent (classNo) {
  return $fileDownLoad2({
    url: `${basic}/classes/students/export/${classNo}`,
    method: 'post',
    filename: '学生信息.xls'
  })
}

// 学生下载模板
export function downloadStudentTemplate () {
  return $fileDownLoad2({
    url: `${basic}/classes/students/downloadTemplate`,
    method: 'post',
    filename: '学生模板.xls'
  })
}

// 查询学生信息(文件形式)
export function selectStudentInfoFile (data) {
  return $post({
    url: `${basic}/classes/students/selectByFile`,
    data
  })
}

// 年级及编号
export function getGradeAndNo () {
  return $post({
    url: `${basic}/sepGradeInfo/queryGradeNo`
  })
}
